<?php

namespace app\admin\controller;

use think\Controller;
use think\Loader;
use think\Request;

class User extends Base
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        //展示用户
        $getUserAll=\app\admin\model\User::getUserAll();
        $this->assign('getUserAll',$getUserAll);
        return view();
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        //新建表单，创建用户
        return view();
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        //接值验证
        $params=input();
        $validate=Loader::validate('Admin');
        if (!$validate->rule($params)){
            $this->error($validate->getError(),'/user/create');
        }
        $str=implode(',',$params['hobby']);

        $params['hobby']=$str;
        $userAdd=\app\admin\model\User::userAdd($params);

        if (!$userAdd){
            $this->error('添加失败','/user/create');
        }
            $this->redirect('/user');

    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //

    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //
    }
    public function audit(){
        $params=input();
        if (!intval($params['id'])){
          return  self::jsonDate(500,'id错误');
        }
        $updateState=\app\admin\model\User::updateState($params);
        if (!$updateState){
           return self::jsonDate(501,'修改失败');
        }
        return self::jsonDate(200,'修改成功',$updateState);
    }
}
